package Test_individual;

public class T03_mi {
    public static void main(String[] args) {
//        如果x的x次幂结果为10，你能计算出x的近似值吗？
//
//        显然，这个值是介于2和3之间的一个数字。
//
//        请把x的值计算到小数后6位（四舍五入），并填写这个小数值。
        double start = 2.0;
        double end = 3.0;
        double num = 2.5;
        while(Math.abs(num * Math.log10(num) - 1)  >= 0.0000001){
            if(num * Math.log10(num)  > 1){
                end = num;
                num =  (end + start) / 2;
            }

            else if(num * Math.log10(num) < 1){
                start = num;
                num =  (end + start) / 2;
            }
        }
        System.out.println(num);//2.506184
    }
}
